package com.alibaba.citrus.ots.forecast.dto.request;


import com.alibaba.cz.base.tool.page.PageRequest;

import lombok.Data;

import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * @Author yuanDeng
 * @Date 2021/9/14 9:57
 **/
@Data
public class QueryForecastLineRequest extends PageRequest {

    private static final Long serialVersionUID = 402519175L;

    /**
     * 主单ID
     */
    private String mainorderId;

    /**
     * 销售组织
     */
    private String organizationCode;

    /**
     * 客户编码
     */
    private String customerCode;
    /**
     * 货品编码scItemCode
     */
    private String productCode;

    /**
     * 预报订单类型
     */
    private String orderType;

    /**
     * 业务渠道
     */
    private List channelCodes;

    /**
     * 客户收货地址
     */
    private String receiveDetailAddress;

    /**
     * 销售部门
     */
    private List departmentCodes;

    /**
     * 单据日期
     */
    private List gmtCreate;

    /**
     * 创建人
     */
    private String creatorId;

    /**
     * 状态标识
     */
    private String statusCode;

    /**
     * 分析原因
     */
    private String analysisReasonCode;

    /**
     * 客户参考日期
     */
    private Date customerExpectTDate;

    /**
     * 客户参考号
     */
    private String customerReferenceNo;

    /**
     * 修改人
     */
    private String modifierId;

    /**
     * 明细状态
     */
    private String detailStatus;
/**
 * 拒绝原因
 */
    /**
     * 货品组
     */
    private List productGroupNames;

    /**
     * 销售渠道
     */
    private List saleChannelCodes;

    /**
     * 单据原因
     */
    private List docReason;

    /**
     * 生效日期
     */
    private Date validDate;

    /**
     * 单据备注
     */
    private String docRemark;

    /**
     * 发货仓库
     */
    private String wareHouseCode;
//配送方式
    /**
     * 联系人
     */
    private String contactor;

    /**
     * 联系电话
     */
    private String contactPhone;

    /**
     * 开始
     */
    private int start;

    /**
     * 页数
     */
    private String pageSize;
/*//    private String id;
    private Date gmtCreate;
    private Date gmtModified;
    private String creator;
    private String updater;
    *//**
     * 客户信息
     **//*
    private CustomerSDO customerSDO;
    *//**
     * 预报单类型
     *//*
    private ForcecastTypeSDO forcecastTypeSDO;
    *//**
     * 货物信息
     *//*
    private GoodsSDO goodsSDO;

    *//**
     * 预报订单子单Id
     *//*
    private Long id;

    *//**
     * 进入队列时修改标记状态
     *//*
    private Integer dealStatus;

    private List<Integer> dealStatuses;
    *//**
     * 业务身份
     *//*

    private String bizCode;

    *//**
     * SAP预报明细号
     *//*

    private String outerLineId;

    *//**
     * 主单ID
     *//*

    private String mainOrderId;

    *//**
     * 订单状态
     *//*

    private Integer status;
    private List<Integer> statuses;

    *//**
     * 汇总状态
     *//*

    private Integer collectStatus;

    *//**
     * 可汇总量
     *//*
    private Integer allowCollectAmount;

    *//**
     * 创建人姓名
     *//*
    private String creatorName;

    *//**
     * 分析原因
     *//*

    private String analysisReason;
    *//**
     * 分析时间
     *//*
    private Date analysisTime;
    *//**
     * 幂等Id
     *//*
    private String idemId;
    *//**
     * 活动名称
     *//*
    private String activityName;
    *//**
     * 活动编号
     *//*
    private String activityCode;

    *//**
     * 客户编码
     *//*
    private String customerCode;
    *//**
     * 行号
     *//*
    private String serialNumber;
    *//**
     * 销售部门编码
     *//*
    private String departmentCode;
    *//**
     * 货品Id
     *//*
    private String scItemId;
    *//**
     * 货品标题
     *//*
    private String scItemTitle;

    *//**
     * 预计回复数量
     *//*
    private Integer predictReplyAmount;
    *//**
     * 预报数量
     *//*
    private String quantity;
    *//**
     *常规单价
     *//*
    private Integer unitPrice;
    *//**
     *常规总金额
     *//*
    private Integer totalFee;
    *//**
     *活动金额
     *//*
    private Integer activityPrice;
    *//**
     *活动总金额
     *//*
    private Integer totalActivityFee;
    *//**
     *累计回复数量（确认后增加数量）
     *//*
    private Integer actualTotalReplyAmount;

    *//**
     * 订单总金额
     *//*
    private Integer shouldPayFee;

    *//**
     * 折扣
     *//*
    private Integer discountFee;

    *//**
     * 备注
     *//*
    private String DetailRemark;

    *//**
     * 回复状态
     *//*
    private Integer replyStatus;

    *//**
     * 回复时间
     *//*
    private Date replyTime;

    *//**
     * 拒绝原因
     *//*
    private String refuseReason;

    *//**
     * 确认时间
     *//*
    private Date confirmTime;

    *//**
     * 确认状态
     *//*
    private Integer confirmStatus;

    *//**
     * 完成时间
     *//*
    private Integer finishedTime;
    *//**
     * 库存单位
     *//*
    private String inventoryUnit;

    *//**
     * 销售单位
     *//*
    private String saleUnit;

    *//**
     * 库区
     *//*
    private Integer warehouseArea;
    *//**
     * 单位转换
     *//*
    private String unitConvert;
    *//**
     *货品生产日期
     *//*
    private Date goodsProductationTime;

    *//**
     * 库位
     *//*
    private Integer warehouseLocation;

    *//**
     * 扩展信息
     *//*
    private String features;

    *//**
     * 版本号
     *//*
    private Integer syncVersion;

    *//**
     * 租户
     *//*
    private String tenantId;

    *//**
     * 扩展字段
     *//*
    private String ext;

    *//**
     * 扩展字段
     *//*
    private String ext1;

    *//**
     * 扩展字段
     *//*
    private String ext2;

    *//**
     * 扩展字段
     *//*
    private String ext3;

    *//**
     * 扩展字段
     *//*
    private String ext4;

    *//**
     * 扩展字段
     *//*
    private String ext5;

    private List<String> channelCodes;
    private List<String> departmentCodes;
    private List<String> docReasons;
    private List<String> productGroupNames;
    private List<String> saleChannelCodes;*/

}
